From: Florian Müllner Date: Wed, 20 Dec 2023 12:59:12 +0000 (+0100) Subject: panelMenu: Remove SystemIndicator class X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~281^2~2^2~235 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=3351cd2f077151cb83d510edbeb35f2961ccaf58;p=gnome-shell.git panelMenu: Remove SystemIndicator class It was used by components in the aggregate menu. That menu no longer exists, and the class has been superseded by the class of the same name in quick settings. Part-of: --- diff --git a/js/ui/panelMenu.js b/js/ui/panelMenu.js index d4980fde3..49c557b3a 100644 --- a/js/ui/panelMenu.js +++ b/js/ui/panelMenu.js @@ -195,41 +195,3 @@ export const Button = GObject.registerClass({ super._onDestroy(); } }); - -/* SystemIndicator: - * - * This class manages one system indicator, which are the icons - * that you see at the top right. A system indicator is composed - * of an icon and a menu section, which will be composed into the - * aggregate menu. - */ -export const SystemIndicator = GObject.registerClass( -class SystemIndicator extends St.BoxLayout { - _init() { - super._init({ - style_class: 'panel-status-indicators-box', - reactive: true, - visible: false, - }); - this.menu = new PopupMenu.PopupMenuSection(); - } - - get indicators() { - let klass = this.constructor.name; - let {stack} = new Error(); - log(`Usage of indicator.indicators is deprecated for ${klass}\n${stack}`); - return this; - } - - _syncIndicatorsVisible() { - this.visible = this.get_children().some(a => a.visible); - } - - _addIndicator() { - let icon = new St.Icon({style_class: 'system-status-icon'}); - this.add_child(icon); - icon.connect('notify::visible', this._syncIndicatorsVisible.bind(this)); - this._syncIndicatorsVisible(); - return icon; - } -});